package com.awccis.common.utils;

import com.google.gson.Gson;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import org.apache.commons.io.FileUtils;

import java.io.*;

/**
 * @author: Administrator
 * @Date: 2018/4/26 on 9:46
 * @since: 1.0
 * @description:
 **/
public class JsonUtil {
    private static Gson gson = new Gson();
    //private static String jsonStringValue = "";
    
    public static <T> T str2obj(String string,Class<T> classOfT){
        return gson.fromJson(string,classOfT);
    }

    public static String json2str(Object object){
        return gson.toJson(object);
    }
    
    /**
     * 获取记录访问日志文件路径配置信息中的配置文件路径
     * @return String
     */
    public static String getJsonConfigValue(String jsonKey) {
        String jsonStringValue=null;
        String configPath = JsonUtil.class.getClassLoader().getResource("config.json").toString().replace("file:/","/");
    
        try {
            //FileUtils：commons-io 提供的工具类
            String input = FileUtils.readFileToString(new File(configPath), "UTF-8");
            JsonObject jsonObject = new JsonParser().parse(input).getAsJsonObject();
            jsonStringValue =jsonObject.get(jsonKey).getAsString();
        } catch (IOException e) {
            e.printStackTrace();
        }
        
        return jsonStringValue;
    }
    
}
